<template>
	<view>
		<!--搜索组件-->
		<view class="search-box">
			<my-search @myclick="gotoSearch"></my-search>
		</view>
		<!--轮播图区域-->
		<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
			<swiper-item v-for="(item, i) in swiperList" :key="i">
				<navigator class="swiper-item" :url="'/subpkg/goods_detail/goods_detail?goods_id='+item.goods_id">
					<image :src="item.image_src"></image>
				</navigator>
			</swiper-item>
		</swiper>
		<!--分类导航区域-->
		<view class="nav-list">
			<view class="nav-item" v-for="(item, i) in navList" :key="i" 
			@click="navClickHandler(item)">
				<image :src="item.image_src" class="nav-img"></image>
				<view class="nav-text">{{item.name}}</view>
			</view>
		</view>
		<!--楼层区域-->
		<view class="floor-list">
			<view class="floor-item" v-for="(item, i) in floorList" :key="i" 
			@click="floorClickHandler(item)">
			<!--楼层标题-->
				<!-- <image :src="item.floor_title.image_src" class="floor-title"></image> -->
				<view class="floor-text">{{item.floor_title.name}}</view>
				<!--楼层的图片区域-->
				<view class="floor-img-box">
					<!--左侧大图片的盒子-->
					<navigator class="left-img-box"
					:url="item.product_list[0].url">
						<image :src="item.product_list[0].image_src" 
						:style="{width: item.product_list[0].image_width + 'rpx'}"
						mode="widthFix"
						></image>
					</navigator>
					<!--右侧4个小图片-->
					<view class="right-img-box">
						<navigator class="right-img-item" v-for="(item2, i2) in item.product_list" 
						:key="i2" v-if="i2!==0"
						:url="item.product_list[i2].url">
							<image :src="item2.image_src"
							:style="{width: item.product_list[0].image_width + 'rpx'}"
							mode="widthFix"
							></image>
						</navigator>
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	import badgeMix from '@/mixins/tabbar-badge.js'
	export default {
		mixins:[badgeMix],
		data() {
			return {
				//这是轮播图的数据列表
				swiperList:[],
				//分类导航的数据列表
				navList:[],
				//楼层数据
				floorList:[]
			};
		},
		onLoad(){
			this.getSwiperList();
			this.getNavList();
			this.getFloorList();
		},
		methods:{
			async  getSwiperList(){
				// 3.1 发起请求
				const { data: res } = await uni.$http.post('/api/shopData.php',
				{
					getType:1
				})
				console.log(res);
				//加载失败
				if(res.meta.status !== 200) return uni.$showMsg();
				this.swiperList = res.data; 
			},
			async  getNavList(){
				// 3.1 发起请求
				const { data: res } = await uni.$http.post('/api/shopData.php',
				{
					getType:2
				})
				console.log(res);
				//加载失败
				if(res.meta.status !== 200) return uni.$showMsg('加载失败！');
				this.navList = res.data; 
			},
			navClickHandler(item){
				if(item.name === '分类'){
					uni.switchTab({
						url:'/pages/cate/cate'
					})
				}
			},
			floorClickHandler(item){
				console.log(item);
			},
			async  getFloorList(){
				// 3.1 发起请求
				const { data: res } = await uni.$http.post('/api/shopData.php',
				{
					getType:3
				})
				console.log(res);
				//加载失败
				if(res.meta.status !== 200) return uni.$showMsg();
				
				res.data.forEach(floor=>{
					floor.product_list.forEach(prod=>{
						prod.url = '/subpkg/goods_list/goods_list?'+prod.navigator_url.split('?')[1]
					})
				})
				this.floorList = res.data; 
			},
			gotoSearch(){
				uni.navigateTo({
					url:'/subpkg/search/search'
				})
			}
			
		}
	}
</script>

<style lang="scss">
swiper{
	height:330rpx;
	.swiper-item, image{
		width: 100%;
		height:100%;
	}
}
.nav-list{
	display: flex;
	justify-content: space-around;
	margin: 15px 0;
}
.nav-img{
	width: 128rpx;
	height: 140rpx;
}
.nav-text{
	text-align: center;
	color:#ffaa00;
	font-size: 12px;
	font-weight: bold;
}
.floor-text{
	width:100%;
	height:60rpx;
}
.right-img-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
}
.floor-img-box{
	display: flex;
	padding-left:10rpx;
}
.search-box{
	//设置定位效果为吸顶
	position: sticky;
	top:0;
	z-index: 999;
}
</style>
